Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

PHP и модульное тестирование (Лобач Олег)

Используете ли Вы модульное тестирование
Да
21%
 21%  [ 3 ]
Нет
42%
 42%  [ 6 ]
Да, но не буду
7%
 7%  [ 1 ]
Нет, но собираюсь
28%
 28%  [ 4 ]
Total Votes : 14

Author Message
Лобач Олег
Участник форума



Joined: 05 May 2003
Posts: 72
Карма: 6
   поощрить/наказать

Location: Новокузнецк

PostPosted: Mon Apr 18, 2005 6:18 am (написано за 7 минут 2 секунды)
   Post subject: PHP и модульное тестирование
Reply with quote

В последнее время заинтересовался экстремальным программированием и, в частности, модульным тестированием.
Нашёл, применительно к PHP, парочку систем - SimpleTest (sourceforge.net/projects/simpletest/) и PHPUnit (pear.php.net/package/PHPUnit). SimpleTest показался мне более мощьным, но у PHPUnit тоже есть свои достоинства, например, поддержка в различных IDE.

Собственно, мне хотелось бы услышать мнение форумчан по удобству использования модульного тестирования при разработке на PHP. У тех кто пользуется интересно услышать о проблемах и способах их решения. А также хочется услышать тех, кто применял UT, но решил отказаться от этой практики.
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9985
   поощрить/наказать


PostPosted: Mon Apr 18, 2005 7:10 am (спустя 51 минуту; написано за 28 секунд)
   Post subject:
Reply with quote

Это -- Целесообразность unit-тестов (phpclub.ru/talk/showthread.php?s=&threadid=47282&perpage=20&pagenumber=1) читали?
Back to top
View user's profile Send private message
Лобач Олег
Участник форума



Joined: 05 May 2003
Posts: 72
Карма: 6
   поощрить/наказать

Location: Новокузнецк

PostPosted: Mon Apr 18, 2005 7:13 am (спустя 3 минуты; написано за 22 секунды)
   Post subject:
Reply with quote

Нет, не читал.

Спасибо за ссылочку. +1
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Mon Apr 18, 2005 9:04 am (спустя 1 час 50 минут; написано за 1 минуту 34 секунды)
   Post subject:
Reply with quote

Лобач Олег
Если проект разрабатывается нормальным образом "Идея -> ТЗ -> архитектура -> код", тогда использую.
Иначе нет смысла.
Back to top
View user's profile Send private message
Лобач Олег
Участник форума



Joined: 05 May 2003
Posts: 72
Карма: 6
   поощрить/наказать

Location: Новокузнецк

PostPosted: Mon Apr 18, 2005 9:07 am (спустя 2 минуты; написано за 36 секунд)
   Post subject:
Reply with quote

WingedFox wrote:
тогда использую
Опыт уже большой? С какими проблемами столкнулся?
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Mon Apr 18, 2005 10:02 am (спустя 54 минуты; написано за 5 минут 43 секунды)
   Post subject:
Reply with quote

Опыт небольшой.
Работал я с SimpleTest.

Минусы:
- недостаточно подробная документация по использованию.
- неудобное, на мой взгляд, расположение модулей.
- отсутствие поддержки в IDE
- отсутствие отчётов.
- результаты приходится разбирать руками.

В общем, пока я отказался от их использования в новом проекте.
Если будет время на решение вопросов, то буду переводить проекты на тестирование.

Плюсы:
- Удобно проверять ветки модулей.
- Возможность проверять работу интерфейса (проверять HTML, отправлять формы и т.п.).
Back to top
View user's profile Send private message
SNiP
Участник форума



Joined: 06 Mar 2005
Posts: 58
Карма: 5
   поощрить/наказать


PostPosted: Tue Apr 19, 2005 3:31 pm (спустя 1 день 5 часов 28 минут)
   Post subject:
Reply with quote

В последнее время при разработке стал использовать TDD, для пхп использую SimpleTest.
SimpleTest хорош тем, что позовляет писать функциональные тесты, с PHPUnit не работал.
Опыт применения TDD не большой, поэтому проблемы скорее связанны с непривычностью, организация тестов, постоянные вопросы типа "достаточно ли этих тестов?", "не слишком ли подробные тесты?".
В целом, впечатление положительное.
Back to top
View user's profile Send private message
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 37
   поощрить/наказать

Location: Киев

PostPosted: Mon Jul 28, 2008 2:03 pm (спустя 3 года 3 месяца 8 дней 22 часа 32 минуты; написано за 3 минуты 38 секунд)
   Post subject:
Reply with quote

Прошло много времени, обе системы изменились - подниму топик.

Дано: огромный програмный продукт на php, полностью объектно ориентированный. Без автоматических тестов начинает разваливаться под давлением багов.
Думаем, что выбрать: PhpUnit, PhpUnit2 или SimpleTest.
Кто-то уже пользовался?

[upd]
PhpUnit2 кажется отпадает - не поддерживаются Mock-объекты
Back to top
View user's profile Send private message Send e-mail
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 37
   поощрить/наказать

Location: Киев

PostPosted: Tue Sep 16, 2008 12:57 am (спустя 1 месяц 18 дней 10 часов 54 минуты; написано за 8 минут 32 секунды)
   Post subject:
Reply with quote

Написали несколько пачек тестов на PHPUnit (www.phpunit.de/manual/3.3/en/index.html), работают отлично. Уже получили реальную выгоду от их использования - найдены серьезные баги, которые вылезли из-за изменений в скриптах.
Планируется организовать "круиз-контроль" - например все за день накоммитят кучу всего, а ночью запускаются юнит-тесты. И утром отчет: кто что поломал :)
Нужды в mock-объектах пока не испытывали.

Особенно удобно тестировать разного рода API. Причем, PHPUnit позволяет организовать тестирование API одним и тем же деревом тестов, но с разными "прокладками" (если предусмотрено подключение к API разными способами).

Сначала было трудно понять, с чего начать. Начали с тупого передирания юнит-тестов Zend Framework'а. Затем все это упростилось, устаканилось.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML